package com.hanamaki.study.day03;

import org.openqa.selenium.Alert;
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.firefox.FirefoxDriver;
import org.testng.annotations.AfterMethod;
import org.testng.annotations.BeforeMethod;
import org.testng.annotations.Test;

import java.util.Set;

public class SeleniumWindows04 {

    //注册驱动
    WebDriver driver;

    @BeforeMethod
    public void setUp() {

        //注册本地火狐打开的位置
        System.setProperty("webdriver.gecko.driver", "C:\\Program Files\\Mozilla Firefox\\geckodriver.exe");
        //初始化
        driver = new FirefoxDriver();


    }

//    @Ignore
    @Test/*(enabled = false)*/
    public void window() throws InterruptedException {

        driver.get("file:///C:/Users/Administrator/Desktop/testhtml/exam/index.html");

        /* 再打开网页之后 点击 超链接之前 获取网页的 句柄  */
        Set<String> windowHandles = driver.getWindowHandles();
        System.out.println("在点击超链接之前获得网页的句柄：" + windowHandles);
        driver.findElement(By.linkText("继续提供房源信息")).click();
        Set<String> windowHandles1 = driver.getWindowHandles();
        Object[] windows = windowHandles1.toArray();
        System.out.println("在点击超链接之前后获得网页的句柄：" + windowHandles1);
        /* 因为 在  点击超链接 之后 获得句柄发现 有多个  我们需要切换到 我们想要的  句柄中 需要使用  switchTo */
        driver.switchTo().window((String) windows[1]);
        driver.findElement(By.name("c3")).click();

    }


    @AfterMethod
    public void close() {
//        driver.close();
    }
}
